package com.shenfa.service;

import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

import com.shenfa.bean.Epiboly;
import com.shenfa.bean.Organization;
import com.shenfa.bean.Person;
import com.shenfa.bean.Resource;

/**
 * 调试
 */
public class MyService {
	private static final Logger log = Logger.getLogger(MyService.class);
	
		
	public List<Resource> getRoleResource(){
		return this.demoResourceList();
		/*
		Map<String, TreeNode<Resource>> map = new HashMap<String, TreeNode<Resource>>();
		
		TreeNode<Resource> root = new TreeNode<Resource>(null);
		
		for (Resource res : list){
			TreeNode<Resource> node = new TreeNode<Resource>(res);
			String key = res.getTreeparent();
			//没有父节点，为一级节点放在root下
			if (key == null)
				root.add(node);
			else{
				TreeNode<Resource> parent = map.get(key);
				if (parent == null){
					//没有父节点，无法处理，跳过
				}else{
					parent.add(node);
					map.put(key, node);
				}
			}
		}
		return root;
		*/
	}
	
//	事务
//	public void exec(){
//		TransactionTemplate t = new TransactionTemplate(transactionManager);
//		t.execute(new TransactionCallback(){
//			public Object doInTransaction(TransactionStatus status) {
//				com.shenfa.bean.Role r = new Role();
//				r.setRole_no("aaa1");
//				r.setRole_name("bbb");
//				r.setRemark("中文");
//				System.out.println(dao);
//				dao.insert(r);
//				//dao.insert(r);
//				System.out.println("end");
//				return null;
//			}
//		});
//	}
	
	
	
	
	/*
	public List<Organization> demoOrganizationList(){
		List<Organization> list = new ArrayList<Organization>();
		
		String [][] str = {
				{"0891", "广州财富广场支行", "支行S", "广州", "张三"},
				{"0893", "广州丰乐路支行", "支行S", "广州", "张三"},
				{"0894", "广州流花支行", "支行S", "广州", "张三"},
				{"0895", "广州科韵支行", "支行S", "广州", "张三"},
				{"0896", "广州天河支行", "支行S", "广州", "张三"},
				{"0897", "广州新港中路支行", "支行S", "广州", "张三"},
				{"0898", "广州番禺支行", "支行S", "广州", "张三"},
				{"0811", "广州东山支行", "支行S", "广州", "张三"},
				{"0821", "广州分行", "支行S", "广州", "张三"},
				{"0831", "广州分行营业部", "支行S", "广州", "张三"},
				{"0841", "广州分行康王路支行", "支行S", "广州", "张三", "0831"},
				{"0851", "广州黄埔大道支行", "支行S", "广州", "张三", "0831"},
				{"0861", "广州财富广场支行", "支行S", "广州", "张三"},
				{"0871", "广州黄埔大道支行", "支行S", "广州", "张三"},
				{"0881", "广州珠江新城支行", "支行S", "广州", "张三"},
				{"0991", "广州中华广场支行", "支行S", "广州", "张三"},
				{"0992", "广州华景新城支行", "支行S", "广州", "张三"},
				{"0993", "广州中华广场支行", "支行S", "广州", "张三"},
				{"0994", "广州花都支行新南分理处", "支行S", "广州", "张三"},
				{"0995", "广州财富广场支行", "支行S", "广州", "张三"},
				{"0996", "广州财富广场支行", "支行S", "广州", "张三"},
				{"0300", "北京分行", "分行B", "北京", "张三"},
				{"0301", "北京分行营业部", "支行S", "北京", "张三"},
				{"0302", "北京神华支行", "支行S", "北京", "张三"},
				{"0303", "北京安华支行", "支行S", "北京", "张三"},
				{"0304", "北京西三环支行", "支行S", "北京", "张三"},
				{"0305", "北京中关村支行", "支行S", "北京", "张三"},
				{"0306", "北京三元桥支行", "支行S", "北京", "张三"},
				{"0307", "北京朝阳门支行", "支行S", "北京", "张三"},
				{"0308", "北京官园支行", "支行S", "北京", "张三", "0307"},
				{"0309", "北京建国门支行", "支行S", "北京", "张三"},
				{"0310", "北京知春路支行", "支行S", "北京", "张三"},
				{"0311", "北京海淀支行", "支行S", "北京", "张三"}
		};
		
		for (String[] s : str){
			Organization o = new Organization();
			o.setNumber(s[0]);
			o.setName(s[1]);
			o.setType(s[2]);
			o.setZone_number(s[3]);
			o.setLinkman(s[4]);
			if (s.length > 5)
				o.setSup_number(s[5]);
			list.add(o);
		}
		return list;
	}
	*/
	
	public List<Person> deomPersonList(){
		List<Person> list = new ArrayList<Person>();
		String [][] str = {
			{"1001", "张三", "开发部", "zs@sz.com", "有效"}, 
			{"1002", "UAT1", "业务部", "zs@sz.com", "有效"}, 
			{"1003", "UAT2", "开发部", "zs@sz.com", "有效"}, 
			{"1004", "邱新莲", "业务部", "zs@sz.com", "有效"}, 
			{"1005", "许东娇", "业务部", "zs@sz.com", "有效"}, 
			{"1006", "开发", "开发部", "zs@sz.com", "有效"}, 
			{"1007", "内部", "开发用户", "zs@sz.com", "有效"}, 
			{"1008", "马燕", "业务部", "zs@sz.com", "有效"}, 
			{"1009", "樊快快", "业务部", "zs@sz.com", "有效"}, 
			{"1010", "黄欢", "业务部", "zs@sz.com", "有效"}, 
			{"1011", "石金停", "业务部", "zs@sz.com", "有效"}, 
			{"1012", "李一丹", "业务部", "zs@sz.com", "有效"}, 
			{"1013", "彭红", "业务部",  "zs@sz.com", "有效"},   
			{"1014", "内部测试", "研发部",  "zs@sz.com", "有效"}, 
			{"1015", "xc", "研发部", "zs@sz.com", "有效"}, 
			{"1016", "UDP8", "研发部", "zs@sz.com", "有效"}, 
			{"1017", "UDP9", "研发部", "zs@sz.com", "有效"}, 
			{"1018", "UDP5", "研发部", "zs@sz.com", "有效"}, 
			{"1019", "UDF1", "研发部", "zs@sz.com", "有效"}, 
			{"1020", "UDF2", "研发部", "zs@sz.com", "有效"},
			{"1021", "磷肥", "研发部", "zs@sz.com", "有效"}	
		};
//		for (String s[] : str){
//			Person person = new Person();
//			person.setNumber(s[0]);
//			person.setName(s[1]);
//			person.setDep_number(s[2]);
//			person.setEmail(s[3]);
//			person.setState(s[4]);
//			list.add(person);
//		}
		return list;
	}
	
	
	
	public List<Resource> demoResourceList(){
		List<Resource> list = new ArrayList<Resource>();
		Resource r1 = new Resource();
		r1.setId("A1");
		r1.setName("系统管理");
		
		Resource r2 = new Resource();
		r2.setId("A2");
		r2.setName("账单素材管理");
		
		Resource r3 = new Resource();
		r3.setId("A3");
		r3.setName("卡信息管理");
		
		Resource r4 = new Resource();
		r4.setId("A4");
		r4.setName("账单管理");
		
		Resource r5 = new Resource();
		r5.setId("A5");
		r5.setName("外包商管理");
		
		list.add(r1);
		list.add(r2);
		list.add(r3);
		list.add(r4);
		list.add(r5);
		
		Resource r11 = new Resource();
		r11.setId("A11");
		r11.setName("模板管理");
		r11.setParent_id("A1");
		r11.setUrl("template.jsp");
		
		Resource r12 = new Resource();
		r12.setId("A12");
		r12.setName("角色管理");
		r12.setParent_id("A1");
		r12.setUrl("role_control.jsp");
		
		Resource r21 = new Resource();
		r21.setId("A21");
		r21.setName("素材信息管理");
		r21.setParent_id("A2");
		r21.setUrl("Noname2.html");
		
		Resource r31 = new Resource();
		r31.setId("A32");
		r31.setName("卡大类管理");
		r31.setParent_id("A3");
		r31.setUrl("Noname2.html");
		
		Resource r32 = new Resource();
		r32.setId("A32");
		r32.setName("卡种管理");
		r32.setParent_id("A3");
		r32.setUrl("cardtype.jsp");
		
		Resource r41 = new Resource();
		r41.setId("A41");
		r41.setName("账单规则管理");
		r41.setParent_id("A4");
		r41.setUrl("individuality.jsp");
		
		list.add(r11);
		list.add(r12);
		list.add(r21);
		list.add(r31);
		list.add(r32);
		list.add(r41);
		
		Resource r321 = new Resource();
		r321.setId("A321");
		r321.setName("新增卡类型");
		r321.setParent_id("A32");
		r321.setUrl("/addCard.action");
		
		Resource r322 = new Resource();
		r322.setId("A322");
		r322.setName("查询卡类型");
		r322.setParent_id("A32");
		r322.setUrl("/queryCard.action");
		
		Resource r51 = new Resource();
		r51.setId("A51");
		r51.setName("网点管理");
		r51.setParent_id("A5");
		r51.setUrl("epibolyfactory/fz.jsp");
		
		Resource r52 = new Resource();
		r52.setId("A52");
		r52.setName("外包商信息管理");
		r52.setParent_id("A5");
		r52.setUrl("epibolyfactory/fz.jsp");
		
		Resource r53 = new Resource();
		r53.setId("A53");
		r53.setName("计费管理");
		r53.setParent_id("A5");
		r53.setUrl("epibolyfactory/jf.jsp");
		
		Resource r54 = new Resource();
		r54.setId("A54");
		r54.setName("封装管理");
		r54.setParent_id("A5");
		r54.setUrl("epibolyfactory/fz.jsp");
		
		list.add(r51);
		list.add(r52);
		list.add(r53);
		list.add(r54);
		
		return list;
	}

//	public List<Epiboly> deomEpibolyFactoryList(String city) {
//		List<Epiboly> list = new ArrayList<Epiboly>();
//		for(int i = 0; i < 5; i++){
//			String[] s = {"100"+i,city+"供应商"+i, "XX先生", "135******", city, "启用", "10.14.41.188", "21", "billuser", "/bill", "无"};
//			Epiboly epibolyfactory = new Epiboly();
//			epibolyfactory.setId(s[0]);
//			epibolyfactory.setEpibolyname(s[1]);
//			epibolyfactory.setLinkman(s[2]);
//			epibolyfactory.setPhone(s[3]);
//			epibolyfactory.setContactaddr(s[4]);
//			epibolyfactory.setState(Byte.parseByte(s[5]));
//			epibolyfactory.setFtp(s[6]);
//			epibolyfactory.setPort(Integer.parseInt(s[7]));
//			epibolyfactory.setFtpusername(s[8]);
//			epibolyfactory.setFtppassword(s[9]);
//			epibolyfactory.setPath(s[10]);
//			epibolyfactory.setTemp(s[11]);
//			
//			list.add(epibolyfactory);
//		}
//		
//		return list;
//	}
}
